package fr.emn.nuitinfo.model;

import java.util.Date;

import com.googlecode.objectify.ObjectifyService;
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;

import fr.emn.nuitinfo.model.interfaces.IEvaluation;

@Entity
public class Evaluation implements IEvaluation {

    /**
	 * 
	 */
    private static final long serialVersionUID = -5945047797380888340L;

    @Id
    private long              id;
    private String            commentaire;
    private Date              date;
    private int               note;
    private Utilisateur       utilisateur;

    public Evaluation() {
	ObjectifyService.register(getClass());
    }

    /**
     * @param commentaire
     * @param date
     * @param note
     * @param utilisateur
     */
    public Evaluation(String commentaire, Date date, int note,
	    Utilisateur utilisateur) {
	super();
	this.commentaire = commentaire;
	this.date = date;
	this.note = note;
	this.utilisateur = utilisateur;
    }

    public long getId() {
	return id;
    }

    public String getCommentaire() {
	return commentaire;
    }

    public void setCommentaire(String commentaire) {
	this.commentaire = commentaire;
    }

    public Date getDate() {
	return date;
    }

    public void setDate(Date date) {
	this.date = date;
    }

    public int getNote() {
	return note;
    }

    public void setNote(int note) {
	this.note = note;
    }

    public Utilisateur getUtilisateur() {
	return utilisateur;
    }

    public void setUtilisateur(Utilisateur utilisateur) {
	this.utilisateur = utilisateur;
    }

}